/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package model;

/**
 * Define as regras de negocio para a classe de clientes;
 *
 * @author Janio Luiz Antunes
 * @author Marcel Vinicius Kohls
 * @see http://code.google.com/p/sysdesk-java/
 *
 */
public class Cliente {
    private int codigo;
    private String nome;
    private String cnpjcpf;
    private String endereco;
    private String bairro;
    private String cidade;
    private String telefone;
    private String email;
    private String responsavel;
    private int estado;
    private Boolean ativo;

    /**
     * Constructor da classe
     */
    public Cliente(){

    }

    public String getCNPJCPF() {
        return cnpjcpf;
    }

    public void setCNPJCPF(String pCNPJCPF) throws Exception {
        if (pCNPJCPF.trim().equals("")){
            throw new Exception("Faltou preencher o CPF/CNPJ do cliente. \n");
        }else{
            this.cnpjcpf = pCNPJCPF;
        }
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int pCodigo) {
        this.codigo = pCodigo;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String pEndereco) throws Exception {
        if (pEndereco.trim().equals("")){
            throw new Exception("Faltou preencher o endereço do cliente. \n");
        }else{
            this.endereco = pEndereco;
        }
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String pNome) throws Exception{
        if (pNome.trim().equals("")){
            throw new Exception("Faltou preencher o nome do cliente. \n");
        }else{
            this.nome = pNome;
        }
    }

    public Boolean isAtivo() {
        return ativo;
    }

    public void setAtivo(Boolean pAtivo) {
        this.ativo = pAtivo;
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String pBairro) throws Exception{
        if (pBairro.trim().equals("")){
            throw new Exception("Faltou preencher o bairro do cliente. \n");
        }else{
            this.bairro = pBairro;
        }
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String pCidade) throws Exception{
        if (pCidade.trim().equals("")){
            throw new Exception("Faltou preencher a cidade do cliente. \n");
        }else{
            this.cidade = pCidade;
        }
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String pEmail) throws Exception {
        if (pEmail.trim().equals("")){
            throw new Exception("Faltou preencher o e-mail do cliente. \n");
        }else{
            this.email = pEmail;
        }
    }

    public String getResponsavel() {
        return responsavel;
    }

    public void setResponsavel(String pResponsavel) throws Exception {
        if (pResponsavel.trim().equals("")){
            throw new Exception("Faltou preencher o responsável do cliente. \n");
        }else{
            this.responsavel = pResponsavel;
        }
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String pTelefone) throws Exception {
        if (pTelefone.trim().equals("")){
            throw new Exception("Faltou preencher o telefone do cliente. \n");
        }else{
            this.telefone = pTelefone;
        }
    }

    public int getEstado() {
        return estado;
    }

    public void setEstado(int pEstado) throws Exception{
        if (pEstado==0){
            throw new Exception("Faltou selecionar o estado do cliente. \n");
        }else{
            this.estado = pEstado;
        }
    }



}
